#ifndef MATH_GTEST_MATH_TEST_DATA_CEILF_DATA_H
#define MATH_GTEST_MATH_TEST_DATA_CEILF_DATA_H

DataFloatFloat g_ceilfData[] = {
    {-0x1p-149, -0x0p+0},
    {0x0p+0, 0x0p+0},
    {0x1p-149, 0x1p+0},
    {0x1.f5c28d5c28f5cp-2, 0x1p+0},
    {0x1p-1, 0x1p+0},
    {0x1.000002p-1, 0x1p+0},
    {0x1.fffffep-1, 0x1p+0},
    {0x1.199999999999ap+0, 0x1p+1},
    {0x1.0000a9c5ac472p+0, 0x1p+1},
    {0x1.7fff67014b59ap+0, 0x1p+1},
    {0x1.8p+0, 0x1p+1},
    {0x1.80000255e63b9p+0, 0x1p+1},
    {0x1.ffffed39085f5p+0, 0x1p+1},
    {0x1.199999999999ap+1, 0x1.8p+1},
    {0x1p+1, 0x1p+1},
    {0x1.3fffac1d29dc7p+1, 0x1.8p+1},
    {0x1.4p+1, 0x1.8p+1},
    {0x1.400002p+1, 0x1.8p+1},
    {0x1.8ff8d2fdf3b64p+6, 0x1.9p+6},
    {0x1.90b851eb851ecp+6, 0x1.94p+6},
    {0x1.900001ff54339p+6, 0x1.94p+6},
    {0x1.91fceb916872bp+6, 0x1.94p+6},
    {0x1.92p+6, 0x1.94p+6},
    {0x1.920001fea8671p+6, 0x1.94p+6},
    {0x1.f3fffde6d58c9p+9, 0x1.f4p+9},
    {0x1.f40cccccccccdp+9, 0x1.f48p+9},
    {0x1.f40002p+9, 0x1.f48p+9},
    {0x1.f43ffe00044b8p+9, 0x1.f48p+9},
    {0x1.f44p+9, 0x1.f48p+9},
    {0x1.f44p+9, 0x1.f48p+9},
    {0x1.fffffdf3b645ap+20, 0x1p+21},
    {0x1.000001ad94226p+21, 0x1.000008p+21},
    {0x1.000002p+21, 0x1.000008p+21},
    {0x1.fffffep+21, 0x1p+22},
    {0x1.000001ad7f0edp+22, 0x1.000004p+22},
    {0x1.000002p+22, 0x1.000004p+22},
    {0x1.fffffep+22, 0x1p+23},
    {0x1.000001999999ap+23, 0x1.000002p+23},
    {0x1.000003a341bc6p+23, 0x1.000004p+23},
    {0x1.fffffe55e63c3p+23, 0x1.fffffep+23},
    {0x1.0000002b34a7p+24, 0x1p+24},
    {0x1.0000022af31dfp+24, 0x1.000002p+24},
    {0x1.fffffe55e63cep+24, 0x1.fffffep+24},
    {0x1.0000002af31dfp+25, 0x1p+25},
    {0x1.000002271c13ep+25, 0x1.000002p+25},
    {0x1.fffffep+127, 0x1.fffffep+127},
    {-0x1.000001ffff1edp-1, -0x0p+0},
    {-0x1p-1, -0x0p+0},
    {-0x1.ffffbce4217d3p-2, -0x0p+0},
    {-0x1.000001fff5c94p+0, -0x1p+0},
    {-0x1p+0, -0x1p+0},
    {-0x1.d70a3b70a3d71p-1, -0x0p+0},
    {-0x1.8cccceccccccdp+0, -0x1p+0},
    {-0x1.8p+0, -0x1p+0},
    {-0x1.7ffffdffffffep+0, -0x1p+0},
    {-0x1.000002p+1, -0x1p+1},
    {-0x1p+1, -0x1p+1},
    {-0x1.fffff74a03595p+0, -0x1p+0},
    {-0x1.400001eed1f41p+1, -0x1p+1},
    {-0x1.4p+1, -0x1p+1},
    {-0x1.3ffff79c842fap+1, -0x1p+1},
    {-0x1.90083326e978dp+6, -0x1.9p+6},
    {-0x1.9p+6, -0x1.9p+6},
    {-0x1.8ffffdfff5992p+6, -0x1.8cp+6},
    {-0x1.920001fffffffp+6, -0x1.9p+6},
    {-0x1.92p+6, -0x1.9p+6},
    {-0x1.91fffe0000046p+6, -0x1.9p+6},
    {-0x1.f40001fffffd4p+9, -0x1.f4p+9},
    {-0x1.f4p+9, -0x1.f4p+9},
    {-0x1.f3fffep+9, -0x1.f38p+9},
    {-0x1.f4400200d6bf9p+9, -0x1.f4p+9},
    {-0x1.f44p+9, -0x1.f4p+9},
    {-0x1.f43c26f5c28f6p+9, -0x1.f4p+9},
    {-0x1.00000228f5c29p+21, -0x1p+21},
    {-0x1p+21, -0x1p+21},
    {-0x1.fffffd3333333p+20, -0x1.fffffp+20},
    {-0x1.000002p+22, -0x1p+22},
    {-0x1p+22, -0x1p+22},
    {-0x1.fffffep+21, -0x1.fffff8p+21},
    {-0x1.000002p+23, -0x1.000002p+23},
    {-0x1p+23, -0x1p+23},
    {-0x1.fffffep+22, -0x1.fffffcp+22},
    {-0x1.000002p+24, -0x1.000002p+24},
    {-0x1p+24, -0x1p+24},
    {-0x1.fffffep+23, -0x1.fffffep+23},
    {-0x1.000002p+25, -0x1.000002p+25},
    {-0x1p+25, -0x1p+25},
    {-0x1.fffffep+24, -0x1.fffffep+24},
    {-0x1.fffffep+127, -0x1.fffffep+127},
    {0x1.fffffe016b432p+29, 0x1.fffffep+29},
    {0x1.000000006df26p+30, 0x1p+30},
    {0x1.000002006df38p+30, 0x1.000002p+30},
    {0x1.fffffc00dbdc8p+30, 0x1.fffffcp+30},
    {0x1.fffffe00d70a4p+30, 0x1.fffffep+30},
    {0x1.000000006df38p+31, 0x1p+31},
    {0x1.000002006dbf1p+31, 0x1.000002p+31},
    {0x1.000004006be73p+31, 0x1.000004p+31},
    {0x1.fffffc011957ap+30, 0x1.fffffcp+30},
    {0x1.fffffe00dbcccp+30, 0x1.fffffep+30},
    {0x1.000000006b852p+31, 0x1p+31},
    {0x1.000002006df38p+31, 0x1.000002p+31},
    {0x1.000004006b852p+31, 0x1.000004p+31},
    {0x1.fffffc00d7ce7p+30, 0x1.fffffcp+30},
    {0x1.fffffe00dbe72p+30, 0x1.fffffep+30},
    {0x1.000000008cabdp+31, 0x1p+31},
    {0x1.000002006df38p+31, 0x1.000002p+31},
    {0x1.000004006e0dcp+31, 0x1.000004p+31},
    {0x1.fffffc00dbe7p+30, 0x1.fffffcp+30},
    {0x1.fffffe00dbe46p+30, 0x1.fffffep+30},
    {0x1.000000006df37p+31, 0x1p+31},
    {0x1.000002006df38p+31, 0x1.000002p+31},
    {0x1.000004006df38p+31, 0x1.000004p+31},
    {0x1.fffffc00dbe7p+30, 0x1.fffffcp+30},
    {0x1.fffffe00dbe7p+30, 0x1.fffffep+30},
    {0x1.000000006df29p+31, 0x1p+31},
    {0x1.000002006df38p+31, 0x1.000002p+31},
    {0x1.000004006df38p+31, 0x1.000004p+31},
    {0x1.fffffc00dbe7p+30, 0x1.fffffcp+30},
    {0x1.fffffe00dbe7p+30, 0x1.fffffep+30},
    {0x1.000000006ded3p+31, 0x1p+31},
    {0x1.0000020068d4cp+31, 0x1.000002p+31},
    {0x1.000004006be73p+31, 0x1.000004p+31},
    {0x1.000000006df38p+31, 0x1p+31},
    {0x1.0000000066666p+31, 0x1p+31},
    {0x1.000000006df38p+31, 0x1p+31},
    {0x1.000000006df26p+31, 0x1p+31},
    {0x1.000000006dee4p+31, 0x1p+31},
    {0x1.000000006df62p+31, 0x1p+31},
    {0x1.000000006df38p+31, 0x1p+31},
    {0x1.0000000068d4cp+31, 0x1p+31},
    {0x1.000000006df38p+31, 0x1p+31},
    {0x1.000000006df38p+31, 0x1p+31},
    {-0x1.000002p+30, -0x1.000002p+30},
    {-0x1p+30, -0x1p+30},
    {-0x1.fffffep+29, -0x1.fffffep+29},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.66bb7f0435c9ep+0, -0x1p+0},
    {0x0p+0, 0x0p+0},
    {0x1p-149, 0x1p+0},
    {0x1.fffffep-2, 0x1p+0},
    {0x1p-1, 0x1p+0},
    {0x1.000000fe4d4d6p-1, 0x1p+0},
    {0x1.fffffep-1, 0x1p+0},
    {0x1.199999999999ap+0, 0x1p+1},
    {0x1.000001ffffffep+0, 0x1p+1},
    {0x1.7ffffe000698ep+0, 0x1p+1},
    {0x1.8p+0, 0x1p+1},
    {0x1.80000f6bf94d6p+0, 0x1p+1},
    {0x1.fffffdffea028p+0, 0x1p+1},
    {0x1.199999999999ap+1, 0x1.8p+1},
    {0x1.000001fffff79p+1, 0x1.8p+1},
    {0x1.3ffffep+1, 0x1.8p+1},
    {0x1.4p+1, 0x1.8p+1},
    {0x1.400002p+1, 0x1.8p+1},
    {0x1.8ffffe000000ep+6, 0x1.9p+6},
    {0x1.9066666666666p+6, 0x1.94p+6},
    {0x1.900002p+6, 0x1.94p+6},
    {0x1.91fffe009a9e7p+6, 0x1.94p+6},
    {0x1.92p+6, 0x1.94p+6},
    {0x1.9247b0147ae14p+6, 0x1.94p+6},
    {0x1.f3fffe0006714p+9, 0x1.f4p+9},
    {0x1.f40cccccccccdp+9, 0x1.f48p+9},
    {0x1.f4000200006dfp+9, 0x1.f48p+9},
    {0x1.f43ffdff74bfcp+9, 0x1.f48p+9},
    {0x1.f44p+9, 0x1.f48p+9},
    {0x1.f44001ffffc9p+9, 0x1.f48p+9},
    {0x1.fffffd0a3d70ap+20, 0x1p+21},
    {0x1.000001ad7f29bp+21, 0x1.000008p+21},
    {0x1.000002p+21, 0x1.000008p+21},
    {0x1.fffffd999999ap+21, 0x1p+22},
    {0x1.000001ad81429p+22, 0x1.000004p+22},
    {0x1.000002p+22, 0x1.000004p+22},
    {0x1.fffffep+22, 0x1p+23},
    {0x1.000001ad7f0edp+23, 0x1.000002p+23},
    {0x1.000003a8f5c29p+23, 0x1.000004p+23},
    {0x1.fffffe55e63b3p+23, 0x1.fffffep+23},
    {0x1.0000002af276p+24, 0x1p+24},
    {0x1.0000022af31ccp+24, 0x1.000002p+24},
    {0x1.fffffe55e63e9p+24, 0x1.fffffep+24},
    {0x1.0000002af31ep+25, 0x1p+25},
    {0x1.0000022af31e4p+25, 0x1.000002p+25},
    {0x1.fffffep+127, 0x1.fffffep+127},
    {-0x1.051eba51eb852p-1, -0x0p+0},
    {-0x1p-1, -0x0p+0},
    {-0x1.fffabfd29dc72p-2, -0x0p+0},
    {-0x1.000001fffffd3p+0, -0x1p+0},
    {-0x1p+0, -0x1p+0},
    {-0x1.fffffe000001bp-1, -0x0p+0},
    {-0x1.800001fffff4cp+0, -0x1p+0},
    {-0x1.8p+0, -0x1p+0},
    {-0x1.7ffffdffff38p+0, -0x1p+0},
    {-0x1.000002p+1, -0x1p+1},
    {-0x1p+1, -0x1p+1},
    {-0x1.fffffep+0, -0x1p+0},
    {-0x1.4p+1, -0x1p+1},
    {-0x1.4p+1, -0x1p+1},
    {-0x1.3ffd5ee94ee39p+1, -0x1p+1},
    {-0x1.900001fffad89p+6, -0x1.9p+6},
    {-0x1.9p+6, -0x1.9p+6},
    {-0x1.8ffffdfea8671p+6, -0x1.8cp+6},
    {-0x1.920001ffffee7p+6, -0x1.9p+6},
    {-0x1.92p+6, -0x1.9p+6},
    {-0x1.91fffdfffffe4p+6, -0x1.9p+6},
    {-0x1.f40001ffffaa2p+9, -0x1.f4p+9},
    {-0x1.f4p+9, -0x1.f4p+9},
    {-0x1.f3fffdfffffffp+9, -0x1.f38p+9},
    {-0x1.f440c69ba5e35p+9, -0x1.f4p+9},
    {-0x1.f44p+9, -0x1.f4p+9},
    {-0x1.f43fe70ff9724p+9, -0x1.f4p+9},
    {-0x1.000002p+21, -0x1p+21},
    {-0x1p+21, -0x1p+21},
    {-0x1.fffffep+20, -0x1.fffffp+20},
    {-0x1.000002p+22, -0x1p+22},
    {-0x1p+22, -0x1p+22},
    {-0x1.fffffdae147aep+21, -0x1.fffff8p+21},
    {-0x1.000002p+23, -0x1.000002p+23},
    {-0x1p+23, -0x1p+23},
    {-0x1.fffffep+22, -0x1.fffffcp+22},
    {-0x1.000002p+24, -0x1.000002p+24},
    {-0x1p+24, -0x1p+24},
    {-0x1.fffffep+23, -0x1.fffffep+23},
    {-0x1.000002p+25, -0x1.000002p+25},
    {-0x1p+25, -0x1p+25},
    {-0x1.fffffep+24, -0x1.fffffep+24},
    {-0x1.fffffep+127, -0x1.fffffep+127},
    {0x1.fffffe00dbd74p+29, 0x1.fffffep+29},
    {0x1.000000006df38p+30, 0x1p+30},
    {0x1.0000020066666p+30, 0x1.000002p+30},
    {0x1.fffffc00dbe57p+30, 0x1.fffffcp+30},
    {0x1.fffffe00dbe7p+30, 0x1.fffffep+30},
    {0x1.000000006dfa1p+31, 0x1p+31},
    {0x1.000002006d917p+31, 0x1.000002p+31},
    {0x1.000004006df38p+31, 0x1.000004p+31},
    {0x1.fffffc00e6247p+30, 0x1.fffffcp+30},
    {0x1.fffffe00dbe7p+30, 0x1.fffffep+30},
    {0x1.000000007830fp+31, 0x1p+31},
    {0x1.000002006da4ep+31, 0x1.000002p+31},
    {0x1.000004006df38p+31, 0x1.000004p+31},
    {0x1.fffffc00dbe6cp+30, 0x1.fffffcp+30},
    {0x1.fffffe00db22dp+30, 0x1.fffffep+30},
    {0x1.000000006df39p+31, 0x1p+31},
    {0x1.000002006f7cbp+31, 0x1.000002p+31},
    {0x1.000004006df38p+31, 0x1.000004p+31},
    {0x1.fffffc00dbe57p+30, 0x1.fffffcp+30},
    {0x1.fffffe00d8d49p+30, 0x1.fffffep+30},
    {0x1.000000006df26p+31, 0x1p+31},
    {0x1.000002006df38p+31, 0x1.000002p+31},
    {0x1.000004006df38p+31, 0x1.000004p+31},
    {0x1.fffffc00dbe7p+30, 0x1.fffffcp+30},
    {0x1.fffffe00dbe7p+30, 0x1.fffffep+30},
    {0x1.000000006df23p+31, 0x1p+31},
    {0x1.000002006df38p+31, 0x1.000002p+31},
    {0x1.000004006df38p+31, 0x1.000004p+31},
    {0x1.fffffc00d70a4p+30, 0x1.fffffcp+30},
    {0x1.fffffe00dbe6cp+30, 0x1.fffffep+30},
    {0x1.0000000066666p+31, 0x1p+31},
    {0x1.000002006df38p+31, 0x1.000002p+31},
    {0x1.00000400878d2p+31, 0x1.000004p+31},
    {0x1.000000006df26p+31, 0x1p+31},
    {0x1.000000006df38p+31, 0x1p+31},
    {0x1.000000006df0ep+31, 0x1p+31},
    {0x1.000000006df38p+31, 0x1p+31},
    {0x1.000000006ef9ap+31, 0x1p+31},
    {0x1.000000006dfa1p+31, 0x1p+31},
    {0x1.000000006df38p+31, 0x1p+31},
    {0x1.000000006dbf1p+31, 0x1p+31},
    {0x1.000000006df38p+31, 0x1p+31},
    {0x1.000000006df38p+31, 0x1p+31},
    {-0x1.000002p+30, -0x1.000002p+30},
    {-0x1p+30, -0x1p+30},
    {-0x1.fffffep+29, -0x1.fffffep+29},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {0.0, 0.0},
    {HUGE_VALF, HUGE_VALF},
    {-HUGE_VALF, -HUGE_VALF}
};

#endif
